/**
 * 首页的所有js函数写在这里
 */
 
/**
 * 所有的操作和函数定义写在下边
 */
$(document).ready(function(){
	var hardware = Hardware.getInstance();
	
	/************包装部分代码*********************/
	packDisplay(hardware.getUpperRollTemp(), hardware.getDownRollTemp(), hardware.getPackCount(), hardware.getPackedCount(), hardware.getPackVolume());
	
	// 为按钮添加点击事件
	// 开启包装功能按钮
	$("#pack-switch-btn").click(function(){
		hardware.startPack();
		if(hardware.isPackOn()){// 启用各个包装功能按钮
			$(this).text("关闭");
			$(".pack-func-btn").removeAttr("disabled");
			// TODO 其他一些开启操作
		}else{// 禁用各个包装功能按钮
			$(this).text("启动");
			$(".pack-func-btn").attr("disabled", "disabled");
			// TODO 其他一些关闭操作
		}
	});
	// 注入按钮
	$("#pack-once").click(function(){
		var result = hardware.onePack();
		if(result==0){
			console.log("注入 成功");
			$("#pack-count").text(hardware.getPackedCount()+"袋/"+hardware.getPackCount()+"袋");
		}else{
			console.log("注入 失败");
		}
	});
	// 清洗按钮
	// 自动按钮
	$("#pack-auto").click(function(){
		hardware.autoPack();
		if(hardware.isAutoOn()){
			$(this).text("关闭自动模式");
			// 将一些按钮的功能禁用
			$(".pack-func-btn").not(this).attr("disabled", "disabled");
		}else{
			$(this).text("开启自动模式");
			$(".pack-func-btn").not(this).removeAttr("disabled");
		}
	});
	// 热合按钮
	$("#pack-warm").click(function(){
		hardware.warmPack();
		if(hardware.isWarmOn()){
			$(this).text("停止热合");
		}else{
			$(this).text("开始热合");
		}
	});
	
	// 为配置按钮点击模态框之后填入初始值
	$("#pack-config-dialog").on('shown.bs.modal', function (e) {
		$("#pack-input-upper").val(hardware.getUpperRollTemp());
		$("#pack-input-down").val(hardware.getDownRollTemp());
		$("#pack-input-count").val(hardware.getPackCount());
		$("#pack-input-volume").val(hardware.getPackVolume());
	});
	// 点击配置对话框的确认按钮之后配置参数
	$("#pack-config-confirm").click(function(){
		var urt = $("#pack-input-upper").val();
		var drt = $("#pack-input-down").val();
		var pc = $("#pack-input-count").val();
		var pv = $("#pack-input-volume").val();
		hardware.configPack(urt, drt, pc, pv);
		// 手动关闭模态框
		$("#pack-config-dialog").modal("hide");
		packDisplay(urt, drt, pc, -1, pv);
	});
	/************包装部分代码 end*********************/
});

